package com.ipartek.formacion.gestformwww.modelo;

import com.ipartek.formacion.gestformwww.modelo.beans.Modulo;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import com.ipartek.formacion.gestformwww.modelo.clases.DAOFactory;
import java.util.ArrayList;

/**
 * @author Aitor y David
 */
public class ModeloModulo {

    private DAOFactory factoria = null;

    //Sara y Alvaro
    public int crearModulo(Modulo modulo) throws GestorFormacionExcepcion {
        return factoria.getIModuloDAO().crearModulo(modulo);
    }

    public ModeloModulo() {
        factoria = DAOFactory.getDAOFactory(DAOFactory.SQLSERVER);
    }

    public ArrayList<Modulo> listarModulos(Integer curso) throws GestorFormacionExcepcion {
        return factoria.getIModuloDAO().listarModulos(curso);
    }

    public int cuentaHorasModulos(int curso) throws GestorFormacionExcepcion {
        return factoria.getIModuloDAO().cuentaHorasModulos(curso);
    }

    public void eliminarModulo(int modId) throws GestorFormacionExcepcion {
        factoria.getIModuloDAO().eliminarModulo(modId);
    }

    public void eliminarModulo(ArrayList<Integer> modulosid) throws GestorFormacionExcepcion {
        for (int i:modulosid){
            factoria.getIModuloDAO().eliminarModulo(i);
        }
    }
}
